package com.kczd.activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.kczd.client.R;
import com.kczd.util.Common;
import com.kczd.util.DataCleanManager;
import com.kczd.util.ObjectSaveUtil;
import com.kczd.util.SysApplication;
import com.kczd.util.UpdateManager;
import com.kczd.view.AlertIosDialog;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class SetActivity extends AppCompatActivity implements View.OnClickListener {
    LinearLayout ll_update;
    LinearLayout ll_logout;
    LinearLayout ll_clean;
    LinearLayout ll_userhelper;
    LinearLayout ll_service;
    LinearLayout ll_share;

    TextView tv_huancun_num;
    TextView tv_version;

    ImageView iv_back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_set);
        initView();
        // 多activity管理
        SysApplication.getInstance().addActivity(this);
    }

    private void initView() {
        ll_share = (LinearLayout) findViewById(R.id.ll_share);
        ll_userhelper = (LinearLayout) findViewById(R.id.ll_userhelper);
        ll_service = (LinearLayout) findViewById(R.id.ll_service);
        ll_update = (LinearLayout) findViewById(R.id.ll_update);
        ll_logout = (LinearLayout) findViewById(R.id.ll_logout);
        ll_clean = (LinearLayout) findViewById(R.id.ll_clean);
        tv_huancun_num = (TextView) findViewById(R.id.tv_huancun_num);
        tv_version = (TextView) findViewById(R.id.tv_version);
        iv_back = (ImageView) findViewById(R.id.iv_back);


        ll_share.setOnClickListener(this);
        ll_service.setOnClickListener(this);
        ll_userhelper.setOnClickListener(this);
        ll_update.setOnClickListener(this);
        ll_logout.setOnClickListener(this);
        ll_clean.setOnClickListener(this);
        iv_back.setOnClickListener(this);

        try {
            tv_huancun_num.setText(DataCleanManager.getTotalCacheSize(getApplicationContext()));
        } catch (Exception e) {
            e.printStackTrace();
        }
        tv_version.setText("V "+ UpdateManager.getVersionCode(SetActivity.this)+".0");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.set, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.ll_share:	//分享好友
                showShare();
                Toast.makeText(SetActivity.this, "分享好友",
                        Toast.LENGTH_SHORT).show();
                break;

            case R.id.ll_userhelper:	// 用户指南
                Toast.makeText(SetActivity.this, "用户指南",
                        Toast.LENGTH_SHORT).show();
//                Intent intent1=new Intent(this,PayMaxActivity.class);
//                startActivity(intent1);
                break;

            case R.id.ll_service:	// 服务协议
                Toast.makeText(SetActivity.this, "服务协议",
                        Toast.LENGTH_SHORT).show();
                break;

            case R.id.ll_clean:	// 清理缓存

                new AlertIosDialog(this).builder1(R.style.AlertDialogStyle).setMsg("你确定清理缓存吗？").setPositiveButton("确定", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        try {
                            DataCleanManager.clearAllCache(getApplicationContext());
                            tv_huancun_num.setText(DataCleanManager.getTotalCacheSize(getApplicationContext()));
                            Toast.makeText(SetActivity.this, "清理成功", Toast.LENGTH_SHORT).show();
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }).setNegativeButton("取消", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                }).show();
                break;

            case R.id.ll_update:	// 版本更新
                final UpdateManager manager = new UpdateManager(SetActivity.this);
                new Thread(){
                    @Override
                    public void run()
                    {
                        // 检查软件更新
                        manager.checkUpdate();
                    }
                }.start();
                break;

            case R.id.ll_logout:	// 退出登陆
                new AlertIosDialog(this).builder1(R.style.AlertDialogStyle).setMsg("你确定退出登录吗？").setPositiveButton("确定", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Common.user=null;
                        ObjectSaveUtil.saveObject(getBaseContext(), Common.user);
                        startActivity(new Intent(SetActivity.this, LoginActivity.class));//打开登录页面
                        // 退出设置页面
                        finish();
                    }
                }).setNegativeButton("取消", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                }).show();
//                new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
//                        .setTitleText("提示")
//                        .setContentText("确定退出？")
//                        .setCancelText("退出应用")
//                        .setConfirmText("重新登陆")
//                        .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
//                            @Override
//                            public void onClick(SweetAlertDialog sDialog) {
//                                Common.user=null;
//                                ObjectSaveUtil.saveObject(getBaseContext(), Common.user);
//                                startActivity(new Intent(SetActivity.this, LoginActivity.class));//打开登录页面
//                                // 退出设置页面
//                                finish();
//                                sDialog.dismissWithAnimation();
//                            }
//                        })
//                        .showCancelButton(true)
//                        .setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
//                            @Override
//                            public void onClick(SweetAlertDialog sDialog) {
//                                // 永久化存储对象
//                                ObjectSaveUtil.saveObject(getBaseContext(), Common.user);
//                                // 逐一退出所有页面
//                                SysApplication.getInstance().exit();
//                                System.exit(0);
//                                sDialog.cancel();
//                            }
//                        })
//                        .show();
			/*new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
		    .setTitleText("提示")
		    .setContentText("确定注销当前用户？")
		    .setCancelText("返回")
		    .setConfirmText("退出重新登录")
		    .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
		        @Override
		        public void onClick(SweetAlertDialog sDialog) {
        			ObjectSaveUtil.saveObject(getBaseContext(), null);
        			startActivity(new Intent(SetActivity.this, LoginActivity.class));//打开登录页面
        			finish();
		            sDialog.dismissWithAnimation();
		        }
		    })
		    .showCancelButton(true)
		    .show();*/
                break;

            case R.id.iv_back:	// 返回上一页
                this.finish();
                break;

            default:
                break;
        }
    }

    private void showShare() {
        ShareSDK.initSDK(this);
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        // title标题，印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
        oks.setTitle("标题");
        // titleUrl是标题的网络链接，仅在Linked-in,QQ和QQ空间使用
        oks.setTitleUrl("http://sharesdk.cn");
        // text是分享文本，所有平台都需要这个字段
        oks.setText("我是分享文本");
        //分享网络图片，新浪微博分享网络图片需要通过审核后申请高级写入接口，否则请注释掉测试新浪微博
        oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
        //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
        oks.setUrl("http://sharesdk.cn");
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        oks.setComment("我是测试评论文本");
        // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSite("ShareSDK");
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        oks.setSiteUrl("http://sharesdk.cn");

// 启动分享GUI
        oks.show(this);
    }

}
